package com.sino.operation.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.sino.operation.entity.entityBasic.Register;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 定期(通知)存款登记簿表
 * </p>
 *
 * @author admin
 * @since 2021-10-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("BIZ_DESPOSIT_INFO")
@ApiModel(value = "BizDespositInfo对象", description = "定期(通知)存款登记簿表")
public class BizDespositInfo implements Register, Serializable {

    private static final long serialVersionUID = 1L;
    //通用字段--------------start--------------
    @ApiModelProperty(value = "流水号/主键")
    @TableId("JOURNAL_NO")
    private String journalNo;

    @ApiModelProperty(value = "交易码")
    @TableField("TRANS_CODE")
    private String transCode;

    @ApiModelProperty(value = "影像ID")
    @TableField("IMAGE_ID")
    private String imageId;

    @ApiModelProperty(value = "业务类型")
    @TableField("BSTY")
    private String bsty;

    @ApiModelProperty(value = "切片标志")
    @TableField("CPS_FLAG")
    private String cpsFlag;

    @ApiModelProperty(value = "优先级")
    @TableField("PRIORITY")
    private String priority;

    @ApiModelProperty(value = "交易日期")
    @TableField("TRANS_DATE")
    private String transDate;

    @ApiModelProperty(value = "发起机构")
    @TableField("ORGAN_ID")
    private String organId;
    //通用字段--------------end--------------
    //柜面部分--------------start--------------
    @ApiModelProperty(value = "产品类型")
    @TableField("PRODUCT_TYPE")
    private String product_type;

    @ApiModelProperty(value = "资金来源")
    @TableField("SOURCE")
    private String source;

    @ApiModelProperty(value = "转出凭证类型")
    @TableField("ZCPZLX")
    private String zcpzlx;

    @ApiModelProperty(value = "外管账户性质")
    @TableField("WGZHXZ")
    private String wgzhxz;

    @ApiModelProperty(value = "业务编号")
    @TableField("BUSINESS_NO")
    private String business_no;

    @ApiModelProperty(value = "是否打印证实书")
    @TableField("PRINTORNOT")
    private String printornot;

    @ApiModelProperty(value = "凭证批次号")
    @TableField("BATCH_NO")
    private String batch_no;

    @ApiModelProperty(value = "凭证号码")
    @TableField("BATCH_NUMBER")
    private String batch_number;

    @ApiModelProperty(value = "证件类型（经办人）")
    @TableField("CREDENTIALS_TYPE")
    private String credentials_type;

    @ApiModelProperty(value = "证件号码（经办人）")
    @TableField("CREDENTIALS_NO")
    private String credentials_no;

    @ApiModelProperty(value = "客户名称（经办人）")
    @TableField("CLIENT_NAME")
    private String client_name;

    @ApiModelProperty(value = "证件起始日期（经办人）")
    @TableField("CREDENTIALS_STARTTIME")
    private String credentials_starttime;

    @ApiModelProperty(value = "证件截止日期（经办人）")
    @TableField("CREDENTIALS_ENDTIME")
    private String credentials_endtime;

    @ApiModelProperty(value = "电话号码（经办人）")
    @TableField("PHONE")
    private String phone;

    @ApiModelProperty(value = "国籍（经办人）")
    @TableField("NATIONALITY")
    private String nationality;

    @ApiModelProperty(value = "推荐员工号")
    @TableField("TJYGH")
    private String tjygh;

    @ApiModelProperty(value = "推荐人姓名")
    @TableField("TJRXM")
    private String tjrxm;

    @ApiModelProperty(value = "币种")
    @TableField("BZ")
    private String bz;

    @ApiModelProperty(value = "付息方式")
    @TableField("FXFS")
    private String fxfs;

    @ApiModelProperty(value = "执行利率")
    @TableField("ZXLL")
    private String zxll;

    @ApiModelProperty(value = "逾期利率")
    @TableField("YQLL")
    private String yqll;

    @ApiModelProperty(value = "违约利率")
    @TableField("WYLL")
    private String wyll;

    @ApiModelProperty(value = "账户性质")
    @TableField("ACCOUNT_TYPE")
    private String account_type;

    @ApiModelProperty(value = "同业合同号")
    @TableField("TYHTH")
    private String tyhth;

    @ApiModelProperty(value = "行号")
    @TableField("HH")
    private String hh;

    @ApiModelProperty(value = "行名")
    @TableField("HM")
    private String hm;
    //柜面部分--------------end--------------
    //整单部分--------------start--------------
    @ApiModelProperty(value = "转出账号")
    @TableField("PAY_ACC")
    private String payAcc;

    @ApiModelProperty(value = "转出账户户名")
    @TableField("PAY_NAME")
    private String payName;

    @ApiModelProperty(value = "付款人开户行名")
    @TableField("PAY_BNAME")
    private String payBname;

    @ApiModelProperty(value = "收款人名称")
    @TableField("RECV_NAME")
    private String recvName;

    @ApiModelProperty(value = "收款人开户行名")
    @TableField("RECV_BNAME")
    private String recvBName;

    @ApiModelProperty(value = "转出凭证号码")
    @TableField("ZCCERNO2")
    private String zccerno2;

    @ApiModelProperty(value = "开户金额/交易金额")
    @TableField("AMOUNT")
    private String amount;

    @ApiModelProperty(value = "出票日期")
    @TableField("CERDATE")
    private String cerdate;

    @ApiModelProperty(value = "支付密码")
    @TableField("PAYPWD")
    private String paypwd;

    @ApiModelProperty(value = "起息日(默认返显当天)")
    @TableField("QXR")
    private String qxr;

    @ApiModelProperty(value = "到期日（根据存期返显）")
    @TableField("DXR")
    private String dxr;

    @ApiModelProperty(value = "付息频率")
    @TableField("FXPL")
    private String fxpl;

    @ApiModelProperty(value = "自动转存标志")
    @TableField("ZDZCBZ")
    private String zdzcbz;

    @ApiModelProperty(value = "自动转存账户")
    @TableField("ZDZCZH")
    private String zdzczh;

    @ApiModelProperty(value = "转存方式")
    @TableField("ZCFS")
    private String zcfs;

    @ApiModelProperty(value = "存期")
    @TableField("CQ")
    private String cq;

    @ApiModelProperty(value = "转存存期")
    @TableField("BONDTERM")
    private String bondterm;

    @ApiModelProperty(value = "是否关联活期印鉴卡")
    @TableField("SFGLHQYJK")
    private String sfglhqyjk;

    @ApiModelProperty(value = "活期对公账号")
    @TableField("HQDGZH")
    private String hqdgzh;

    @ApiModelProperty(value = "存款机构的法人机构")
    @TableField("CKJGDFRJG")
    private String ckjgdfrjg;
    //整单部分--------------end--------------
}
